Add indirection counting to speed up Fkill_buffer.
authorDmitry Antipov <dmantipov@yandex.ru>
Fri, 20 Jul 2012 16:05:47 +0000 (20:05 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Fri, 20 Jul 2012 16:05:47 +0000 (20:05 +0400)
commitcda2a91fa225f85af7ce59cde286b4f8fffcbe6f
tree0f167bece2e780472153f311d3a429321031d7e0
parente4ac9e732091dd9abc81be3880e36ae4f64b4952
Add indirection counting to speed up Fkill_buffer.
* buffer.h (struct buffer): New member.
* buffer.c (Fget_buffer_create): Set indirection counter to 0.
(Fmake_indirect_buffer): Set indirection counter to -1, increment
base buffer indirection counter.
(compact_buffer): If ENABLE_CHECKING, verify indirection counters.
(Fkill_buffer): Adjust indirection counters as needed, don't walk
through buffer list if indirection counter is 0.
src/ChangeLog
src/buffer.c
src/buffer.h